package com.demo.project_template.base.im.entity;

import lombok.Data;

@Data
public class Message {
    /**
     * 消息类型。
     * 0：文本消息
     * 1：图片消息
     * 2：语音消息
     * 3：视频消息
     * 4：地理位置消息
     * 6：文件消息
     * 10：提示消息
     * 100：自定义消息
     */
    private Integer message_type;

    /**
     * 自定义消息子类型，大于 0。message_type = 100 时该字段才有效。
     */
    private Integer sub_type;

    /**
     * 对于文本消息和提示消息，该字段必填，值为消息内容，长度上限 5000 位字符。
     * 对于非文本/提示消息，该字段非必填，值为描述信息。
     */
    private String text;

    /**
     * 非文本消息/提示消息的属性或自定义消息内容，长度上限 5000 位字符。
     * 对于非文本消息/提示消息，该字段必填。
     */
    private Object attachment;
}
